草庐IT

Java:以 JSON 响应的简单 HTTP 服务器应用程序

全部标签

ruby-on-rails - 在非 Rails Ruby 应用程序中包含 Rails 时间助手

我主要使用Rails进行开发,我喜欢1.hour.from_now、34.minutes和24.megabytes助手Rails内置了它。然而,现在我正在构建一个拥有这些助手的Ruby应用程序会很好。是否可以只在Ruby应用程序中获取这些助手,而不必引入整个Rails框架? 最佳答案 这些方法来自ActiveSupport'scoreextensions(特别是关于整数和数字的),所以你可以只需要它们:require'active_support/core_ext/integer/time'require'active_suppor

ruby-on-rails - 当多个应用程序在 Ruby 中共享同一个数据库时如何管理迁移?

我有一个Rails应用程序和一个Sinatra应用程序,共享同一个数据库。Sinatra应用程序使用ActiveRecord。我能否从每个应用程序中运行迁移,就好像它们在同一个应用程序中一样?这会导致任何问题吗?Rails应用程序中的schema.rb文件通过以下方式跟踪当前迁移ActiveRecord::Schema.define(:version=>20121108154656)do但是,Sinatra应用如何知道数据库的当前版本?Rails3.2.2,Ruby1.9.3。 最佳答案 schema_migrations表中的版本

ruby-on-rails - 添加自定义 HTTP 状态代码符号

背景:通常,在我们想要手动指定要在响应中返回的HTTP状态代码的情况下,Rails会为我们提供anicesetofpre-definedhuman-readableRubysymbols使用,而不是明确使用这些代码的数值。我们可以做类似下面的事情,例如:rendertext:"hurray!",status::ok这当然最终与此相同:rendertext:"hurray!",status:200在我的情况下,我想呈现自定义HTTP状态代码(我任意选择了数字242)。显然,这段代码不是标准的,并且在Rails中没有符号表示,所以我必须使用实际的数值。当前的解决方案:为了保持代码相对人类可

ruby-on-rails - 了解 Rails 中的简单 ActiveRecord 更新

我刚刚深入研究ActiveRecord,但未能找到我的问题的答案。如果我正在更新对象的属性然后调用save()...ActiveRecord是否仅在新值与旧值不同时才保存到数据库?假设我做了这样的事情:thing_to_update=Thing.find_or_create_by_code(some_code)ifthing_to_update.name!=some_namething_to_update.update_attribute(:name,some_name)end如果不需要的话,我不想对数据库进行额外的调用,因为我可能不得不更新很多对象。我试图通读文档,但它没有提及任何关

ruby-on-rails - watchr 与 rails 应用程序的自动测试

所以我最近在让自动测试在我的rails3应用程序中工作时遇到了很多问题。我没有继续摆弄它,希望它能正常工作,而是开始寻找替代方案。现在看来watchr是一个不错的选择。但我想问,使用其中一个比另一个有什么特别的优势吗?我能说的最明显的是watchr需要更多的设置。然而,在那之后它似乎“正常工作”。所以权衡对我来说似乎很值得,但还有哪些其他优点/缺点?此外,我不太熟悉什么是spork或它是如何工作的,但是可以将watchr与spork一起使用,让我获得在rails中运行得更快的测试的优势吗? 最佳答案 我最近遇到了自动测试的问题,因为

ruby-on-rails - Facebook Canvas 应用程序不保存 session

我制作了一个测试facebook应用程序只是为了玩玩,我正在使用session来存储身份验证。我正在使用omniauth。当我从http://fbbtest.heroku.com/登录时然后刷新页面,session仍然保存,它说我已经登录。当我从Canvas上尝试时http://apps.facebook.com/herokutestapp/它让我登录,重定向回来并说我已登录但是当我手动刷新它然后说我没有登录。我必须对rails3中的session做一些特别的事情以便它也可以在FacebookCanvas?这是我目前在我的Controller和View中拥有的内容defindexend

Ruby 正则表达式,只有一次捕获(非常简单!)

我想这将是一个愚蠢的错误,但对我来说,以下返回一个仅包含“M”的数组。看这个:/(.)+?/.match("Manymanycharacters!").captures=>["M"]为什么它不返回每个字符的数组?我一定是错过了一些明显的东西,因为我看不出这有什么问题?编辑:刚刚意识到,我不需要+?但没有它仍然无法工作。编辑:抱歉!我会澄清:我的目标是让用户输入正则表达式和样式以及输入文本文件,只要有匹配项,文本就会被html元素包围并应用样式,我不只是拆分将字符串转换为字符,我只使用了给定的正则表达式,因为它是最简单的,尽管这对我来说很愚蠢。我如何从scan()获取捕获组或者这是不可能

ruby - 如何默认 Ruby "gem clean"命令的 [Yn] 响应?

我经常使用Rubygemclean命令来保持本地gem存储库的良好状态。但是,由于依赖性问题,很多时候该命令会返回如下提示:XXXXX-1.0.6dependson[YYYYYY(~>0.8.4)]Ifyouremovethisgems,oneormoredependencieswillnotbemet.ContinuewithUninstall?[Yn]虽然这很简单,但它需要手动干预(对于[Yn]响应),因此这阻止了我创建一个简单的cron脚本来自动化这个过程。关于如何为这些gem提示设置默认响应有什么想法吗? 最佳答案 你应该有

ruby-on-rails - 在 Rails 3 中弃用的继承资源......响应者

我刚刚开始将InheritedResources用于我正在构建的应用程序,当我查看它的Github页面时,它说它已被弃用,我应该改用Responders。我是InheritedResources和Responders的新手,所以我很困惑,当我从文档中看到的只有FlashResponders和HTTPCacheResponders时,我如何从Responders获得我在InheritedResources(完整的REST操作基础"template"代码)中获得的内容?我也看过这个:http://blog.plataformatec.com.br/tag/inherited_resourc

ruby - 快速FTP服务器

我正在寻找一个快速、无需配置的FTP服务器。完全像Serve的东西或Rack_dav,但对于FTP,它可以通过运行命令来发布文件夹。是否有gem或其他东西可以做这样的事情?解决方案基于Wayne的ftpdgem,我创建了一个快速且易于使用的gem,名为Purvey. 最佳答案 ftpdgem支持TLS,并带有文件系统驱动程序。与em-ftpd一样,您提供一个驱动程序,但该驱动程序不需要做太多事情。这是一个最低限度的FTP服务器,它接受任何用户名/密码,并提供临时目录中的文件:require'ftpd'require'tmpdir'c